<?xml version="1.0" encoding="UTF-8"?>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="./css/template.css" />
        <link type="text/css" rel="stylesheet" href="./css/SyntaxHighlighter.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Présentation de Solaris 9 - Articles - 1/1 - Java &amp; Solaris par le Laboratoire SUPINFO des technologies Sun </title>
        <script language="javascript" src="./js/shInit.js" />
        <script language="javascript" src="./js/shCore.js" />
        <script language="javascript" src="./js/shBrushCpp.js" />
        <script language="javascript" src="./js/shBrushCSharp.js" />
        <script language="javascript" src="./js/shBrushCss.js" />
        <script language="javascript" src="./js/shBrushDelphi.js" />
        <script language="javascript" src="./js/shBrushJava.js" />
        <script language="javascript" src="./js/shBrushJScript.js" />
        <script language="javascript" src="./js/shBrushPhp.js" />
        <script language="javascript" src="./js/shBrushPython.js" />
        <script language="javascript" src="./js/shBrushRuby.js" />
        <script language="javascript" src="./js/shBrushSql.js" />
        <script language="javascript" src="./js/shBrushVb.js" />
        <script language="javascript" src="./js/shBrushXml.js" />
        <keywords>derniere,version,fonctionalite,Solaris,Applicatif,presentation,de,solaris,9,articles,1,1,certification,sun,java,solaris,articles,essentiels,tips,astuces,codes,exemple,tutorial,developpement,jsp,servlet,jdbc,jdo,j2se,j2ee,laboratoire</keywords>
        <author>Gégory PASCAL</author>
    </head>
    <body>
        <div class="chapter">
            <img src="images/set.jpg" />
            <br />
            <img src="images/logo.png" width="300" />
            <div class="subChapter">
                <div class="chapter">
                    <h2>Introduction</h2>
                    <p>Bienvenue, cet article vous présentera Solaris 9 de SUN. Nous ferons ensemble un rapide tour sur le dernier OS de Sun Microsystem.</p>
                    <p>Dans cette optique, nous arborderons cette présentation en quatres parties:</p>
                    <ol>
                        <li>
                            <a href="#1">Présentation</a>
                        </li>
                        <li>
                            <a href="#2">Architecture</a>
                        </li>
                        <li>
                            <a href="#3">Configuration</a>
                        </li>
                        <li>
                            <a href="#4">Administration</a>
                        </li>
                    </ol>
                    <p>
                        Pour finir, nous ferons une
                        <a href="#conclu">conclusion</a>
                        concernant Solaris et nous vous donnerons quelques
                        <a href="#liens">liens</a>
                        pour appronfondir vos connaissances concernant Solaris.
                    </p>
                </div>
                <a name="1" />
                <div class="chapter">
                    <img src="images/sol9logo.jpg" align="right" />
                    <h2>1. Présentation</h2>
                    <p>Pour commencer voici quelques caractéristiques des machines Sun :</p>
                    <ul>
                        <li>Architecture 64 bits</li>
                        <li>Cache CPU important ( 2Mo, 4Mo ou 8 Mo)</li>
                        <li>Beaucoup de RAM</li>
                        <li>OBP (OpenBootProm)</li>
                        <li>Pas forcement PCI (souvent SCSI)</li>
                        <li>Interface Graphique (CDE)</li>
                        <li>UNIX powered</li>
                    </ul>
                    <div>
                        <img src="images/sunblade.gif" />
                        <br />
                        <span>Vue éclatée d'une unitée SUN Blade 100</span>
                    </div>
                    <p>Pour faire fonctionner convenablement Solaris 9 vous devez disposer au minimum :</p>
                    <ul>
                        <li>Un processeur UltraSparc/SPARC 32 (fonctionne aussi sur des x86 &amp; AMD Opteron)</li>
                        <li>2,3 Go d'espace disque</li>
                        <li>68 MB voir 128 MB de ram</li>
                    </ul>
                    <div class="subChapter">
                        <h3>1.1 Premières remarques</h3>
                        <p>
                            Même si une partie de l'installation se passe dans un shell Solaris 9 (aka SunOS 2.9) dispose d'une interface graphique (
                            <acronym name="Common Desktop Environment">CDE</acronym>
                            /Gnome) permettant de facilement installer et prendre en main le serveur.
                        </p>
                        <div>
                            <img src="images/gnome_intro_small.jpg" />
                        </div>
                        <p>Les habitués de Linux ne seront pas dépaysés, Solaris est un UNIX mais avec quelques petites subtilités :</p>
                        <ul>
                            <li>Un peu de BSD</li>
                            <li>Une touche de SystemV</li>
                            <li>Nommage des partitions propre à Solaris</li>
                            <li>Pas d'auto complétion dans la console</li>
                        </ul>
                    </div>
                    <div class="subChapter">
                        <h3>1.2 Différences avec Unix</h3>
                        <p>Quelques unes des différences avec UNIX :</p>
                        <ul>
                            <li>Pas de recompilation de kernel (système de patchs et de modules)</li>
                            <li>Les paramètres du noyau sous peu souvent modifiés</li>
                            <li>/etc/vfstab équivalent de fstab linux</li>
                        </ul>
                        <p>
                            Vous trouvez les similitudes avec vos OS préféré et le cas échéant les équivalents des principales commandes sur
                            <a href="http://www.unixporting.com/quickguide.html" target="_blank">unixporting.com</a>
                            .
                        </p>
                    </div>
                </div>
                <a name="2" />
                <div class="chapter">
                    <img src="images/sunray_small.jpg" align="right" />
                    <h2>2. Architecture</h2>
                    <p>
                        La commande
                        <strong>man</strong>
                        permet d'afficher le manuel des commandes de shell, pour de plus amples informations sur le système de fichier tapez la commande :
                    </p>
                    <span class="cmd_line_lvl">$&gt;</span>
                    <span class="cmd_line">man -s5 filesystem</span>
                    <div class="subChapter">
                        <h3>2.1 Arborescence</h3>
                        <p>
                            Chaque fichier possède un nom associé à un inode composé de 2 parties :
                            <br />
                            Des informations sur le fichier (UID, GID, permissions, taille)
                            <br />
                            Des pointeurs vers les blocs de données associés au fichier
                        </p>
                        <div class="subChapter">
                            <h3>2.1.1 Différents types de fichiers</h3>
                            <h4>Fichiers ordinaires</h4>
                            <ul>
                                <li>Répertoires (d)</li>
                                <li>Liens symboliques (l)</li>
                            </ul>
                            <h4>Fichiers spéciaux</h4>
                            <p>Les fichiers spéciaux permettent l'accès aux périphériques. Ils sont crées sous Solaris 9 avec la commande devsadm qui vérifie la présence de nouveaux périphériques et crée des fichiers spéciaux pour eux.</p>
                            <p>
                                <u>Mode bloc " b " :</u>
                                Dans le cas d'un disque dur, les fichiers spéciaux en mode bloc invoquent  des opérations d'I/O selon une taille de bloc définie (pour UFS : 8ko)
                            </p>
                            <p>
                                <u>Mode caractère " c " :</u>
                                Dans le cas d'un disque dur, les fichiers spéciaux en mode caractère invoquent des opérations d'I/O selon la plus petite unité adressable d'un disque, à savoir un secteur (512 octets)
                            </p>
                        </div>
                        <div class="subChapter">
                            <h3>2.1.2 Présentation du filesystem</h3>
                            <table align="center">
                                <tbody>
                                    <tr>
                                        <td>
                                            <b>/</b>
                                        </td>
                                        <td>La racine du filesystem.</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/bin</b>
                                        </td>
                                        <td>
                                            Lien vers
                                            <b>/usr/bin</b>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/platform</b>
                                        </td>
                                        <td>Les modules noyaux dépendants de la plateforme</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/opt</b>
                                        </td>
                                        <td>Les applications supplémentaires</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/kernel</b>
                                        </td>
                                        <td>Contient les modules noyaux</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/tmp</b>
                                        </td>
                                        <td>est par défaut un répertoire en ram (tmpfs)</td>
                                    </tr>
                                    <tr>
                                        <td colspan="2"> </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev</b>
                                        </td>
                                        <td>
                                            contient des liens vers d'autres dans
                                            <b>
                                                /devices
                                                <b />
                                            </b>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev/dsk</b>
                                        </td>
                                        <td>Disques en mode bloc</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev/rdsk/</b>
                                        </td>
                                        <td>Disques en mode raw</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev/fd/</b>
                                        </td>
                                        <td>Descripteurs de fichier</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev/md/</b>
                                        </td>
                                        <td>Périph de gestion de LVM</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/dev/rmt/</b>
                                        </td>
                                        <td>Lecteurs de bande</td>
                                    </tr>
                                    <tr>
                                        <td colspan="2"> </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/etc/init.d/</b>
                                        </td>
                                        <td>Scripts de démarrage et d'arrêt</td>
                                    </tr>
                                    <tr />
                                    <tr>
                                        <td>
                                            <b>/etc/vfstab</b>
                                        </td>
                                        <td>
                                            équivalent de
                                            <b>/etc/fstab</b>
                                        </td>
                                    </tr>
                                    <tr />
                                    <tr>
                                        <td>
                                            <b>/etc/lib/</b>
                                        </td>
                                        <td>Bibliothèques dynamiques</td>
                                    </tr>
                                    <tr />
                                    <tr>
                                        <td>
                                            <b>/etc/dfs/</b>
                                        </td>
                                        <td>Fichiers de configuration de NFS</td>
                                    </tr>
                                    <tr />
                                    <tr>
                                        <td>
                                            <b>/etc/default/</b>
                                        </td>
                                        <td>Informations par défaut de différents programmes</td>
                                    </tr>
                                    <tr />
                                    <tr>
                                        <td colspan="2"> </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/usr/ccs/</b>
                                        </td>
                                        <td>Bibliothèques et programmes de compilation C</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/usr/dt/</b>
                                        </td>
                                        <td>Interface graphique CDE</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/usr/kernel/</b>
                                        </td>
                                        <td>Modules du noyau non nécessaires lors du démarrage</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/usr/opt/</b>
                                        </td>
                                        <td>Informations de configuration des packages</td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <b>/usr/java/</b>
                                        </td>
                                        <td>Lien symbolique qui définit l'environnement Java par défaut sur le système dans le cas où plus d'un environnement Java est installé.</td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <div class="subChapter">
                        <h3>2.2 Logiciels</h3>
                        <p>Il existe 3 types de composant logiciel :</p>
                        <ul>
                            <li>Les packages</li>
                            <li>Les clusters (groupe de packages)</li>
                            <li>Les groupes, aka métaclusters (groupe de clusters)</li>
                        </ul>
                        <p>
                            Pour vous renseigner sur les package déjà installés utilisez la commande
                            <b>Pkginfo</b>
                            .
                            <br />
                            Sous Solaris les commandes sont semblables à celle de UNIX, de nombreux logiciels sont portés  et peuvent être compilé pour Solaris (top, wmaker, mc, nmap, DooM ;), de plus en plus de librairies sont portées et on parle même d'ouvrir le code source depuis quelques temps...
                        </p>
                        <p>
                            Pour obtenir des informations sur les packages essayez aussi les commandes
                            <b>showrev -p</b>
                            et
                            <b>patchadd -p</b>
                            .
                        </p>
                        <p>Voici maintenant une petite liste des commandes utiles sous cet OS.</p>
                        <p>
                            <b>
                                <u>Format:</u>
                            </b>
                            <br />
                            Comme son nom l'indique cette commande permet de formater, sous Solaris le premier secteur du disque où est stockée la table de partition s'appelle la VTOC (Volume Table of Content).
                        </p>
                        <p>
                            <b>
                                <u>Fsck:</u>
                            </b>
                            <br />
                            Permet de vérifier l'intégrité du filesystem (ne jamais le faire sur un filesystem monté)
                            <br />
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">fsck /dev/rdsk/c0t0d0s7</span>
                        </p>
                        <p>
                            <b>
                                <u>Mount:</u>
                            </b>
                            <br />
                            Commande nécessaire pour pouvoir utiliser une partition ou un partage réseau.
                            <br />
                            Permet de monter un device sur un point de montage.
                            <br />
                            Tapez mount -v pour afficher les montages en cours.
                        </p>
                        <p>
                            <b>
                                <u>Newfs:</u>
                            </b>
                            <br />
                            Permet de formater une partition en UFS, le format de données de Solaris.
                            <br />
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">newfs /dev/rdsk/c1t3d0s0</span>
                        </p>
                        <p>
                            <b>
                                <u>Fstyp:</u>
                            </b>
                            <br />
                            Affiche des informations concernant la partition passée en argument.
                            <br />
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">Fstyp -v /dev/rdsk/c0t0d0s0</span>
                        </p>
                        <p>
                            <b>
                                <u>Tunefs:</u>
                            </b>
                            <br />
                            Cet utilitaire permet modifier les attributs dynamique d'une partition.
                        </p>
                        <p>
                            <b>
                                <u>Du, df, quot:</u>
                            </b>
                            <br />
                            Ces commandes permettent de surveiller l'utilisation d'un système de fichier, espace utilisé, espace libre, utilisation d'un répertoire ...
                        </p>
                        <p>
                            <b>
                                <u>cat:</u>
                            </b>
                            <br />
                            Affiche le contenu d'un fichier dans un shell
                        </p>
                        <p>
                            <b>
                                <u>smc:</u>
                            </b>
                            <br />
                            Solaris Management Console (SMC) est un environnement où vous pouvez configurer, gérer et lancer les produits SEAS (Solaris Easy Access Server).
                            <br />
                            Faites un
                            <b>man scm</b>
                            pour avoir des détails sur les options qui vous permettent de lancer le programme.
                        </p>
                    </div>
                </div>
                <a name="3" />
                <div class="chapter">
                    <img src="images/SMC_logo.jpg" align="right" />
                    <h2>3. Configuration</h2>
                    <p>Dans cette partie nous verrons comment sont attribuées les adresses aux différentes interfaces réseau, nous apprendrons à changer le hostname par défaut ainsi qu'à configurer le démon inetd.</p>
                    <div class="subChapter">
                        <h3>3.1 Configuration des interfaces réseaux</h3>
                        <p>
                            Sous Solaris, il est possible d’afficher l'adresse IP et MAC d'une interface avec la commande
                            <b>ifconfig -a</b>
                            , on utilise également cette commande pour attribuer une adresse et un masque de sous-réseau à une interface, ajouter une passerelle...
                        </p>
                        <p>Le répertoire /etc/ contient un ou plusieurs fichiers hostname en fonction du nombre d'interfaces réseau, par exemple un fichier /etc/hostname.dnet0 pour l'interface dnet0, un autre fichier /etc/hostname.hme0 pour l'interface hme0, etc...</p>
                        <p>Chacun de ces fichiers contient une entrée qui configure une interface correspondante :</p>
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">cat /etc/hostname.dnet0</span>
                        <br />
                        <span class="cmd_line_lvl">   </span>
                        <span class="cmd_line">172.16.0.42</span>
                        <h4>Comment changer le Hostname (unknown)</h4>
                        <p>
                            Normalement la commande
                            <b>hostname nom_du_serveur</b>
                            fonctionne, mais lors du prochaine reboot elle ne sera plus effective.
                        </p>
                        <p>
                            Vous pouvez aussi utiliser les commandes Solaris
                            <b>sys-unconfig</b>
                            ou
                            <b>sysidconfig</b>
                            , la commande sys-unconfig permet de supprimer la configuration de la machine et de la reconfigurer, la machine redémarre après l'utilisation de cette commande.
                        </p>
                        <p>Sinon vous pouvez aussi éditer tous les fichiers qui suivent  et modifier le hostname ;</p>
                        <ul>
                            <li>
                                /etc/hostname.[
                                <span style="font-color:#a8a8a8">nom de l'interface interface ( dnet0, hme0, le0, ...)</span>
                                ]
                            </li>
                            <li>/etc/nodename</li>
                            <li>/etc/defaultrouter</li>
                            <li>/etc/netmasks</li>
                        </ul>
                        <h4>Problème de Hostname en DHCP</h4>
                        <p>
                            Si en DHCP vous n'obtenez pas le bon hostname localisez les lignes suivantes dans le fichier
                            <b>/etc/rcS.d/S30network.sh :</b>
                        </p>
                        <span class="cmd_line_lvl">$&gt;</span>
                        <span class="cmd_line">if [ -z "$hostname" ]; then</span>
                        <br />
                        <span class="cmd_line">hostname="unknown"</span>
                        <br />
                        <span class="cmd_line">fi</span>
                        <br />
                        <p>
                            et modifiez le ainsi pour utiliser le hostname spécifié dans
                            <b>/etc/nodename</b>
                            :
                        </p>
                        <span class="cmd_line_lvl">$&gt;</span>
                        <span class="cmd_line">if [ -z "$hostname" ]; then</span>
                        <br />
                        <span class="cmd_line">hostname="unknown"</span>
                        <br />
                        <span class="cmd_line">if [ -f /etc/nodename ]; then</span>
                        <br />
                        <span class="cmd_line">hostname="`shcat /etc/nodename 2&gt;/dev/null`</span>
                        <br />
                        <span class="cmd_line">fi</span>
                        <br />
                        <span class="cmd_line">fi</span>
                    </div>
                    <div class="subChapter">
                        <h3>3.2 Configuration de inetd</h3>
                        <p>
                            L'installation ouvre par défaut des services potentiellement dangereux, votre première action sera donc d'éditer le fichier
                            <b>/etc/inetd.conf</b>
                            et de commenter les services dont vous n'avez pas l'utilité car ils peuvent éventuellement être exploités  par des personnes malveillantes pour attaquer votre serveur.
                        </p>
                        <p>Pour ce faire entrez les commandes suivantes dans un shell :</p>
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">cd /etc/</span>
                        <br />
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">cp inetd.conf inetd.conf.old</span>
                        <br />
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">gedit inetd.conf</span>
                        <br />
                        <p>Vous devriez avoir un affichage similaire ...</p>
                        <img src="images/inetd.conf.jpg" />
                        <p>Modifiez le fichier en ajoutant des # devant tous les services dont vous n'avez pas besoin (telnet, in.fingerd..) puis fermez gedit et redémarrez inetd :</p>
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">Pkill -HUP inetd</span>
                    </div>
                </div>
                <a name="4" />
                <div class="chapter">
                    <img src="images/sunserver_small.gif" align="right" />
                    <h2>4. Administration</h2>
                    <p>Cette partie concerne la configuration du serveur apache et les différents tests de la configuration réseau.</p>
                    <div class="subChapter">
                        <h3>4.1 Configuration d'Apache</h3>
                        <p>Le célèbre serveur apache est normalement installé par défaut dans Solaris 9, nous allons nous intéresser ici à son fonctionnement.</p>
                        <p>
                            Le fichier de configuration du serveur, httpd.conf devrait se trouver dans le dossier
                            <b>/usr/local/apache/conf/</b>
                            , si vous n’avez jamais configuré ce serveur auparavant le fichier de conf doit s'appeler http.conf-dist. Nous allons le renommer, l'éditer et lancer le serveur.
                        </p>
                        <p>Dans un shell tapez les commandes suivantes :</p>
                        <p>
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">cd /usr/local/apache/conf/</span>
                            <br />
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">cp httpd.conf.dist httpd.conf</span>
                            <br />
                            <span class="cmd_line_lvl">#&gt;</span>
                            <span class="cmd_line">gedit httpd.conf</span>
                        </p>
                        <p>
                            Normalement vous n'avez pas beaucoup de choses à modifier dans ce fichier, la variable importante est sans doute
                            <b>DocumentRoot</b>
                            qui désigne l'emplacement de vos fichiers à placer sur le serveur Web. Faites en sorte qu'elle désigne le répertoire qui doit être la racine de votre site web.
                            <br />
                            Vous pouvez définir un emplacement différent pour les fichier de log
                            <b>access_log</b>
                            et
                            <b>error_log</b>
                            qui ont tendance à grossir rapidement sur des sites actifs.
                        </p>
                        `
                        <img src="images/apache.jpg" />
                        <p>
                            Une fois que votre fichier de configuration vous convient, sauvez le puis retournez dans la console et déplacez vous dans le répertoire des binaires d'apache et repérez le script apachectl.
                            <br />
                            Vous pouvez tester  votre configuration en tapant
                            <b>apachectl configtest</b>
                            et si aucune erreur n'est renvoyée, vous pouvez lancer le serveur avec la commande :
                        </p>
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">./usr/local/apache/bin/apachectl start</span>
                    </div>
                    <div class="subChapter">
                        <h3>4.2Tests réseaux</h3>
                        <p>
                            Pour afficher la table de routage entrez la commande
                            <b>netstat -r</b>
                            . On utilise aussi la commande
                            <b>netstat -a</b>
                            pour visualiser les connexions réseau en cours et en attente.
                        </p>
                        <p>
                            Le ping, commande universelle pour tester la connexion au réseau existe aussi sous Solaris, ainsi la commande
                            <b>ping ceasar</b>
                            renverra
                            <b>ceasar is alive</b>
                            si votre configuration est opérationnelle et que le serveur ceasar répond aux requêtes ICMP.
                        </p>
                        <p />
                        <p>
                            La commande
                            <b>snoop</b>
                            est équivalente au tcpdump de Linux, pour obtenir encore plus d'informations ajoutez le flag -v (verbose) :
                        </p>
                        <span class="cmd_line_lvl">#&gt;</span>
                        <span class="cmd_line">snoop solaris9 gw1</span>
                        <p>Cela affichera tous les échanges réseaux entre les machines 'solaris9' et 'gw1'.</p>
                    </div>
                </div>
                <a name="conclu" />
                <div class="chapter">
                    <h2>Conclusion</h2>
                    <p>Même si les performances globales ne sont pas toujours importantes, les machines Sun se caractérisent par une grande disponibilité et une montée en charge importante.</p>
                    <p>Une des choses les plus sympathique est que comme dans la plupart des architectures multi-processeurs, on a la possibilité d'allouer n processeurs à un processus spécifique et de créer des serveurs virtuels...</p>
                </div>
                <a name="liens" />
                <div class="chapter">
                    <h2>Liens</h2>
                    <ul>
                        <li>
                            <a href="http://wwws.sun.com/software/solaris/ds/ds-sol9oe/index.html" target="_blank">www.sun.com</a>
                            Présentation de Solaris 9
                        </li>
                        <li>
                            <a href="http://www.sunfreeware.com" target="_blank">www.sunfreeware.com</a>
                            Téléchargez les derniers freeware pour Solaris
                        </li>
                        <li>
                            <a href="http://www.sunstuff.org" target="_blank">www.sunstuff.org</a>
                            Online Sun Information ArcHive
                        </li>
                        <li>
                            <a href="http://everythingsolaris.org/" target="_blank">everythingsolaris.org</a>
                            Site assez complet traitant de Solaris
                        </li>
                        <li>
                            <a href="http://sysunconfig.net/unixtips/solaris.html" target="_blank">sysunconfig.net</a>
                            Des tonnes de tips pour Solaris
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </body>
</html>

